package utils

import (
	"os"
	"path/filepath"
)

// PathExists @title    PathExists
// @description   文件目录是否存在
// @auth                     （2020/04/05  20:22）
// @param     path            string
// @return    err             error
func PathExists(path string) bool {
	_, err := os.Stat(path)
	if err == nil {
		return true
	}
	if os.IsNotExist(err) {
		return false
	}
	return false
}

// CreateDir @title    createDir
// @description   批量创建文件夹
// @auth                     （2020/04/05  20:22）
// @param     dirs            string
// @return    err             error
func CreateDir(dirs ...string) (err error) {
	for _, v := range dirs {
		exist  := PathExists(v)
		if !exist {
			// 创建文件夹
			_ = os.MkdirAll(v, os.ModePerm)
		}
	}
	return err
}

// CWD @title cwd
// @description 获取当前工作目录
// @return string
func CWD() string {
	path, err := os.Executable()
	if err != nil {
		return ""
	}
	return filepath.Dir(path)
}
